package dryven.persistence.query;

public interface QueryFilterGroup {
	public QueryFilterGroup equal(Object method, Object value);
	public QueryFilterGroup like(String method, String value);
	public QueryFilterGroup littlerThan(Object method, Object value);
	public QueryFilterGroup littlerThanOrEqual(Object method, Object value);
	public QueryFilterGroup greaterThan(Object method, Object value);
	public QueryFilterGroup greaterThanOrEqual(Object method, Object value);
	public QueryFilterGroup notEqual(Object method, Object value);
	public QueryFilterGroup inList(Object method, Iterable<?> list);
	public QueryFilterGroup and();
	public QueryFilterGroup or();
	
	public QueryFilterGroup openAnd();
	public QueryFilterGroup openOr();
	public QueryFilterGroup close();
}
